package com.flyme.module.exam.provider.service;


import com.flyme.common.core.model.ResultBody;
import com.flyme.core.base.supper.service.IBaseService;
import com.flyme.module.exam.client.entity.ExaDuan;
import com.flyme.module.exam.client.entity.Exam;
import com.flyme.module.exam.client.entity.ExamType;

import java.util.List;
import java.util.Map;

/**
 * @author: flyme
 * @date: 2018/3/7 15:28
 * @desc: 题库接口
 */
public interface ExamService extends IBaseService<Exam> {

    /**
     * 添加
     *
     * @param exam
     * @return
     */
    Boolean add(Exam exam);

    /**
     * 更新
     *
     * @param exam
     * @return
     */
    Boolean update(Exam exam);


    /**
     * 删除
     * @param ids
     * @return
     */
    ResultBody delByIds(String[] ids);
    /**
     * 更新字段值
     */
    Boolean set(Long id,String column,Object val);

    /**
     * 根据评测类型查询题目
     */
    public List<Map<String, Object>> selectByItem(ExamType abilityitem, String duanLevel, String itemCode, Integer num);

    /**
     * 查询题目
     */
    public List<Map<String, Object>> selectExam(String abilityitemId, String level, Integer num, String duanLevel);

    /**
     * 根据评测类型查询题目
     */
    List<Map<String, Object>> selectByItem2(ExamType abilityitem, ExaDuan duan, String itemCode, Integer num);
}
